#ifndef GUIPRINTER_H
#define GUIPRINTER_H
#include "Macros.h"
class MapGen;
class QLearningAlgorithm;

enum enConsoleColor
{
    RED,
    GREEN,
    BLUE,
    YELLOW,
    WHITE
};

class GUIPrinter
{
public:
    GUIPrinter(MapGen* mapgen, QLearningAlgorithm* qa);
    ~GUIPrinter();

public:
    void printMap();
    void printMap(char map[ROOM_WIDTH][ROOM_HEIGHT]);
    void showMapWithPlayer();
    void printQHash();
    void runSim();

private:
    void setConsoleColor(enConsoleColor color);

private:
    MapGen* m_pMapGen;
    QLearningAlgorithm* m_pQLearningAlgorithm;
};

#endif // GUIPRINTER_H
